Waves OS BASIC program shell with a GUI:

The  New "TS2 Engine" has been applied to Waves OS.   This brand new, state-of-the-art loading engine will have all loading completed before Waves OS actually starts, so the memory won't bug out in the middle of the program.   There is a "Games", "Programs", "Options" icons and a Memory and Battery icon.   Don't Expect anything too fancy (Windows XP style), though.   Waves OS is a GUI with abilities superior to that of most other shells.   Also, the multi-user account system will be dropped to save A LOT of memory, time and because only 1 person usually uses the calculator anyway...

UPDATE: 5/25/03: The TS2 Engine may already be obselete?! The TS3 engine, that uses PTOOLS instead of ZFLASH, adds many more features for program management and quicker, more efficient loading, etc. is already in development.   More to come...

UPDATE: 5/26/03: The TS2 engine is converted to the TS3 engine.   This engine allows better management of programs in memory and makes Waves OS feel like an ASM shell.   TS3 Boot now contains a de-booter.

UPDATE: 6/7/03: The TS3 Engine has been upgraded to archive/unarchive all asm programs exculding Ion, IONZ, A, and 0ION.   v1.2 is out; v1.3 will manage the game browser in TS3 and Waves OS' EHTOS/TS1 engine will be completely gone.   However, the more tasks TS3 has, the slower the time to boot and de-boot...

UPDATE: 6/20/03: The Waves NT Patch is under development and is schedueled to be released with Waves OS v1.7M.   More to come...

Alpha/Beta/Final Project Started: 5/16/03.   Project Finished: 6/22/03 (v0.1 Alpha -> v1.6M Final).   This was a 1 and 1/2 week project in which I worked for about 4 and a half hours on the main code of this complex program.   All the bugs are fixed, and I was lazy enough not to tamper with the Game Shell, so I just used Ion v1.6.   A Multitasking GAME Shell for Waves OS is on the way, allowing you to run Waves OS and games at the same time.

Version History: v0.1A
Cool Title Screen (Greyscale)

v0.2A
Password in the beginning

v0.3A
F4 or F5 Refreshes the Desktop
Ion loads

v0.4A
TS2 Engine Boot (Uses ZFlash to unarchive programs in ROM)

v0.5A
Internal Misc. Programs/Ext. Ports (Internal Programs Completed; No External Program Support Yet)

v0.6B
F4 or F5 Refreshes the Desktop and goes back
Internal Misc. Programs/Ext. Ports (Updated)

v0.7B
Internal Misc. Programs/Ext. Ports (Updated)
Options Menu

v0.8B
Internal Misc. Programs/Ext. Ports (Finished; Added .WAV Player EXT Port)
TS2 Engine Boot Optimized

v1.0 F (1.00-1.04)
Optimization/Bug Fixes in main program
Built In Engine (EHTOS/TS1) now loads Ion from FLASH ROM.

v1.05 F
ZFLASH works better
Made a "loading" indicator when Waves OS loads the password list
Fixed the minor "bug" of when Waves OS doesn't clear the screen to display more text (it made the text and options hard to read).
Fixed the bug when the calc crashes upon loading Ion.   If the program "ZMINFO" wasn't in the calcs memory, the calculator would crash.   This problem has been fixed.

v1.06 F
EHT WAV Player and EHT Advanced ext programs are completed
Began work on EHT Office
Multitasking in All Internal Programs
Semi-Multitasking with EHT Office
Fixed Ext. Program inc. list problem (if you ran a Waves OS ext. program once, and exited, you would have access to the 3 external programs in TI-OS).
Added the size of the ROM chip in the "Info..." Section of the Internal Programs :)
Fixed the annoying "Refresh after shutdown" feature.   This was not needed because the screen was redrawn and nothing changed.   Made the process of turning the calc off faster as well.

v1.1M
EHT Office Multitasks
Fixed EHT Wav Player
EHT Office Basic completed
Multitasker is 100% up and running; hence the name v1.1M

v1.2M
Added a "view # of log ins" internal program.
Completed the external program "EHT Advanced" v1.05
Fixed the bug when the calc crashes if you run Ion without installing it.
Fixed the bug when ZFLASH trys to unarchive Ion and crashes.

v1.3M
Finished EHT Office and worked out bugs in it, Most of EHT Office runs in the Waves OS GUI
EHT Wav Player v1.1 (EHT Wav Player is now run in the Waves OS GUI)
Fixed the Ion Installation bug
Finalized Version

v1.31M
EHT Advanced upgraded to v1.06 (Fixed "Bug" where if user account is cleared, then Ion would get re-installed twice).
Made the battery indicator larger and easier to read.

v1.4M
Changed engine from TS2 to TS3 (Big Change)
EHT Advanced v1.07
TS3 engine shuts down Waves OS
TS3 Boot
TS3 De-Boot
Access Info displays if Ion has been Installed or Not
ALL Ion installation "bugs" fixed.
No longer uses ZFLASH, Waves OS uses PTOOLS

v1.41M
EHT Advanced v1.08
EHT Wav Player v1.2
Waves OS main code optimized (Removed the command to clear L1 after ext. progs were run, added the function to the ext. program's code)

v1.5M
EHT Office Basic v1.01
EHT Wav Player now an internal program
EHT Wav Player v1.3, now you can set the parameters on which .wav sound you play
EHT Advanced upgraded to v1.09
Fixed problem with multitasker and Wav Player (from 1.41M)
TS3 Boot v1.1 (Added support for Waves OS v1.5M with internal WAV player)

v1.51M
EHT Advanced v1.1 -- Finally!
TS3 Boot v1.2 (Added asm programs used in external programs to be managed in TS3BOOT)
Waves OS main code optimized
Began Development on EHT Text v1.0

v1.6M
EHT Program Manager v0.9
EHT Text v1.0
Support for EHT Program Manager and EHT Text in Waves OS

v1.61M
Fixed Internal Program "Timer" -- Now accurate increments
Timer v8.15

Current Version: v1.62M Build 31 (6/24/03)

New for 1.62M:
TS3Boot v1.3 (Lightly Optimized)
Waves OS Main Code Lightly Optimized


Known Bugs: There are no real known bugs for Waves OS.   Through extensive testing, v1.62M is 99% bug-free and completely stable, although some bugs are known to appear every once in a while...   If you archive your password list (WOSP) and your ram gets cleared, DELETE IT or Waves OS will bug out when you run Ion (All user data is stored in that list).   Also, if you don't have prgmTS3BOOT, prgmPTOOLS, prgmION, prgmA, prgmIONZ, or L WOSP unarchived, Waves OS will not run.

   There are some bugs in the EHT Program Manager v0.9, however.   If you access a program that links to an assembly program (like prgmA for Ion), EHT Program Manager will crash.   Also, when a program stops (doesn't use the return command), an "Error: Memory" message may appear.   Program Manager can, however, lock, unlock, archive, unarchive and delete programs with no problems at all.   That is the main reason why Ion is used as the main game "browser"...

Still to come: v1.7M
EHT Program Manager v1.0 (w/*Waves OS GUI)
Waves NT Patch
EHT Advanced NT v1.0
TSM (TS4) engine multitasker
*Waves OS Installer
Bug Fix on Password Incorrect and Retry List Archived


*Possibly put TS3BOOT into the main program so Waves OS boots itself

* = tentative additions

The Future: Waves OS v2.0 and Waves NT:

This future version will be a remake of Waves OS v1.x, but it will have many more programs (internal), it will support more external programs, and it will not use Ion as its game shell.   The TSM engine will be used on Waves OS v2.0 for Tasking Routines and Program Management.   This will be another multitasking shell for the TI-83 Plus/SE.   This shell may or may not be in Assembly; it will if someone ports it or if i feel like learning ASM.   This version will upgrade the multitasker to v2.0 and focus more on program management.

Waves NT will be a patch for Waves OS v1.7M and will have a task manager.   This will be the Pre-Release to Waves OS v2.0.   The task manager will allow you to switch in-between programs with the push of a button.   A list will appear listing all programs currently being run.   However, there will be a limited number of programs available to be multitasked because of the TI-83+'s tiny RAM space of only 24k. A new engine, TS4 (codenamed TSM) will most likely replace TS3 and act as the task manager.